package main

import (
	"fmt"
	"reflect"
)

type myInt int64

func reflectType2(x interface{}) {
	t := reflect.TypeOf(x)
	// Name() 变量类型 Kind() 底层类型
	// name类型的名称。 Kind 底层类型
	fmt.Printf("typeof:%v, kind:%v\n", t.Name(), t.Kind())

}




func main() {
	var a *float32
	var b myInt
	var c rune

	reflectType2(a)
	reflectType2(b)
	reflectType2(c)

	type person struct {
		name string
		age int
	}
	type book struct {
		title string

	}

	var d = person{
		name: "沙河小王子",
		age: 38,
	}
	var e = book{
		title: "GO语言",
	}

	reflectType2(d)
	reflectType2(e)
}
